package br.com.sigeden.bean;

import br.com.sigeden.dao.SubcategoriaDAO;
import br.com.sigeden.model.Envolvido;
import br.com.sigeden.model.Subcategoria;
import java.util.List;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;

/**
 *
 * @author David Amom <davidamom@gmail.com>
 */
@ManagedBean
@SessionScoped
public class SubcategoriaBean {
    
    private Subcategoria subcategoria = new Subcategoria();
    private SubcategoriaDAO subcategoriaDAO = new SubcategoriaDAO();

    public SubcategoriaBean() {
    }

    public Subcategoria getSubcategoria() {
        return subcategoria;
    }

    public void setSubcategoria(Subcategoria subcategoria) {
        this.subcategoria = subcategoria;
    }
    
    public List<Subcategoria> listarSubcategorias() {
        return subcategoriaDAO.listarSubcategorias();
    }

    public String adicionarSubcategoria() {
        subcategoriaDAO.adicionarSubcategoria(subcategoria);
        subcategoria.setNome(null);
        return null;
    }

    public String removerSubcategoria(Subcategoria subcategoria) {
        subcategoriaDAO.removerSubcategoria(subcategoria);
        return null;
    }

    public String carregarSubcategoria(Subcategoria subcategoria) {
        this.subcategoria = subcategoria;
        return null;
    }

    public String atualizarSubcategoria(Subcategoria subcategoria) {
        subcategoriaDAO.atualizarSubcategoria(subcategoria);
        this.subcategoria.setNome(null);
        return null;
    }
}
